package types

import (
	"com/study/util"
	"fmt"
)

func Array() {
	// 声明
	var arr = [...]int{10, 20, 30, 40, 50}
	util.PrnType(arr)

	// 切片 - 使用的数据空间是原来的
	var splice = []int{100}
	var spliceEmpty = make([]int, 10)
	util.PrnType(splice)
	util.PrnType(spliceEmpty)
	// 拷贝之后空间独立
	copy(spliceEmpty, splice)
	fmt.Println(spliceEmpty)
	// 切割数组
	fmt.Println(arr[1:2])
	fmt.Println(arr[:])
	for _, v := range arr {
		fmt.Print(v, "-")
	}
	util.PrnLine()
	// 追加
	fmt.Println(append(splice, 110))
	fmt.Println(append(splice, splice...))
}
